'''
paramiko模块

    pip install paramiko

    作用：远程连接服务器 ssh
        1) 远程执行命令
        2) 上传文件/下载文件  scp

'''

import paramiko
# 执行远程命令


def execCMD():
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_client.connect(hostname="192.168.81.21", port=22, username="root", password="123456")

    # 执行命令 返回3个结果
    # 标准输入 标准输出 标准错误

    stdin, stdout, stderr = ssh_client.exec_command("ls -l")

    print (stdout.read().decode("utf-8"))

    def delownload():
        ssh_conn = paramiko.transport(("192.168.81.21","22"))
        ssh_conn.connect(username="root",password="123456")

        # 创建sftp对象
        sftp = paramiko.SFTPClient.from_transport(ssh_conn)

        sftp.put(r":/python/paramiko模块.py","/tmp/deload.py")
        sftp.get("/tmp/deload.py",r":/python/paramiko模块.py")
        sftp.close()
        ssh_conn.close()

if __name__ == '__main__':
    
    delownload()    